﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Inventario_marca : System.Web.UI.Page
{
    private int accion; // 1: agregar 2:editar 3:eliminar
    private servicioreferenceWCF.IservicioWCFClient servicio;
    private servicioreferenceWCF.Marca marca;

    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["accion"] != null)
        {
            accion = (int)Session["accion"];
        }

        if (Session["marca"] != null)
        {
            marca = (servicioreferenceWCF.Marca)Session["marca"];
        }

        servicio = new servicioreferenceWCF.IservicioWCFClient();
    }

    protected void btnAgregar_Click(object sender, EventArgs e)
    {
        Session["accion"] = 1;
        habilitarControles();
    }

    private void cargarDatos()
    {
        txtNombre.Text = marca.Nombre;
        txtDescripcion.Text = marca.Descripcion;
    }

    private void habilitarControles()
    {
        txtDescripcion.Enabled = true;
        txtNombre.Enabled = true;

        btnAceptar.Enabled = true;
        btnCancelar.Enabled = true;

        btnAgregar.Enabled = false;
        btnEliminar.Enabled = false;
        btnEditar.Enabled = false;

        txtNombre.Focus();
    }

    private void deshabilitarControles()
    {
        txtDescripcion.Enabled = true;
        txtNombre.Enabled = true;

        btnAceptar.Enabled = false;
        btnCancelar.Enabled = false;

        btnAgregar.Enabled = true;
        btnEliminar.Enabled = true;
        btnEditar.Enabled = true;
    }

    private void limpiarControles()
    {
        txtDescripcion.Text = "";
        txtNombre.Text = "";
    }


    protected void btnAceptar_Click(object sender, EventArgs e)
    {
        if (accion == 1)
        {
            marca = new servicioreferenceWCF.Marca();
            marca.Nombre = txtNombre.Text;
            marca.Descripcion = txtDescripcion.Text;
            servicio.CreateMarca(marca);
        }

        if (accion == 2)
        {
            marca.Nombre = txtNombre.Text;
            marca.Descripcion = txtDescripcion.Text;
            servicio.UpdateMarca(marca);
        }

        if (accion == 3)
        {
            servicio.DeleteMarca(marca);
        }

        RadGrid1.Rebind();
        limpiarControles();
        deshabilitarControles();
    }


    protected void btnEditar_Click(object sender, EventArgs e)
    {
        if (RadGrid1.SelectedItems.Count == 1)
        {
            marca = servicio.ReadMarca(RadGrid1.SelectedItems[0].Cells[2].Text);
            Session["marca"] = marca;
            Session["accion"] = 2;

            txtNombre.Text = marca.Nombre;
            txtDescripcion.Text = marca.Descripcion;

            habilitarControles();
        }
    }
    protected void btnEliminar_Click(object sender, EventArgs e)
    {
        if (RadGrid1.SelectedItems.Count == 1)
        {
            marca = servicio.ReadMarca(RadGrid1.SelectedItems[0].Cells[2].Text);
            Session["marca"] = marca;
            Session["accion"] = 3;

            txtNombre.Text = marca.Nombre;
            txtDescripcion.Text = marca.Descripcion;

            habilitarControles();
        }
    }

}
